// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  const originComments = event.comments
  // 1. 获取当前评论所属用户的头像和昵称
  const usersDb = cloud.database().collection('users')
  const commentsDb = cloud.database().collection('comments')
  const commentList = []
  for (let i = 0; i< originComments.length; i++) {
    // 获取评论信息，以获得创建时间、发布者 id 的信息
    const commentData = await commentsDb.where({
      commentId: originComments[i].commentId
    }).get()
    const comment = commentData.data[0]
    // 获取用户信息，以获得用户昵称、用户头像的信息
    const userData = await usersDb.where({
      _id: comment.id
    }).field({
      username: true,
      avatarUrl: true
    }).get()
    // 3. 数据处理并返回
    comment.username = userData.data[0].username
    comment.avatarUrl = userData.data[0].avatarUrl
    commentList.push(comment)
  }
  return commentList
}